package logic.common.missions;

import logic.common.team.Team;
import logic.nodes.TeamNode;
import logic.ships.resourceShip.ResourceShip;
import map.spawnStation.SpawnStation;

public class MissionFactory {
	
	public static final int DESTROY_MONEY = 200;
	public static final int DESTROY_ASSIST_MONEY = 50;
	
	public static final int CONQUER_MONEY = 150;
	public static final int CONQUER_ASSIST_MONEY = 25;
	
	public static final int DRONE_MONEY = 100;
	public static final int DRONE_ASSIST_MONEY = 20;
	
	public static DestroyMission createDestroyMission(Team team, TeamNode target) {
		return new DestroyMission(team, DESTROY_MONEY, DESTROY_ASSIST_MONEY, target);
	}
	
	public static ConquerMission createConquerMission(Team team, SpawnStation station) {
		return new ConquerMission(team, CONQUER_MONEY, CONQUER_ASSIST_MONEY, station);
	}
	
	public static DroneHarassMission createDroneHarassMission(Team team, ResourceShip ship) {
		return new DroneHarassMission(team, DRONE_MONEY, DRONE_ASSIST_MONEY, ship);
	}
}